//******************************************************//
//														//
//					Venta.java							//
//														//
//******************************************************//

package Misc;

import java.util.*;

import Actores.*;

public class Venta {
    private Integer idVenta;
    private Representante representante;
    private Vendedor vendedor;
    private Cliente cliente;
    private Calendar fecha;
    private ArrayList<Linea> listaLineas;
    private Float importe;

    // Constructor ===================================

    public Venta(Integer id, Representante r, Vendedor v, Cliente c,
            ArrayList<Linea> ll, Float i) {
        idVenta = id;
        representante = r;
        vendedor = v;
        cliente = c;
        fecha = Calendar.getInstance();
        listaLineas = ll;
        importe = i;

        for (Linea l : ll) {
            importe += l.getPrecio();
        }
    }
    
    // Setters ======================================== 
    
    // Getters ========================================

    public Float getImporte() {
        return importe;
    }
    
    public int getCantLineas(){
    	return listaLineas.size();
    }
    
    // Otras funciones ================================     

    public boolean sos(Integer id) {
        return id == idVenta;
    }

    @Override
    public String toString() {
        return "\nID de Venta: " + idVenta +
                "\nFecha: " + fecha.getTime().toString() +
                "\n\nRepresentante:\n " + representante.toString() +
                "\n\nVendedor:\n " + vendedor.toString() +
                "\n\nCliente:\n " + cliente.toString();
    }
}